package com.nativetalk.dao;

import com.nativetalk.base.Page;
import com.nativetalk.bean.comment.*;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

/**
 * Created by lizhun on 15/12/24.
 * Modified by wangzheng on 17/03/09
 */
@MyBatisRepository
public interface TdNtCommentDao {
    /**
     * @Purpose  添加评论
     * @version  1.0
     * @author   lizhun
     * @param    tdNtCommentInsert
     * @return   void
     */
    public void insertTdNtComment(TdNtCommentInsert tdNtCommentInsert);
    /**
     * @Purpose  查找老师评论数量
     * @version  3.2
     * @author   lizhun
     * @param    page
     * @return   int
     */
    public int findTdNtCommentByTeaIdSize(Page page);

    //查询该老师的微课评论数量
    public int findWeikeCommentSizeByTeaId(Page page);
    /**
     * @Purpose  分页查找老师评论
     * @version  3.2
     * @author   lizhun
     * @param    page
     * @return   List<TdNtCommentCouse>
     */
    public List<TdNtCommentCouse> findTdNtCommentByTeaIdPage(Page page);
    /**
     * @Purpose  回复评论
     * @version  4.0
     * @author   lizhun
     * @param    tdNtCommentInsert
     * @return   void
     */
    public void updateTdNtComment(TdNtCommentInsert tdNtCommentInsert);
    /**
     * @Purpose  根据课程查找评论
     * @version  4.0
     * @author   lizhun
     * @param    page
     * @return   int
     */
    public int findTdNtCommentByCouIdSize(Page page);
    /**
     * @Purpose  分页根据课程查找评论
     * @version  4.0
     * @author   lizhun
     * @param    page
     * @return   List<TdNtCommentList>
     */
    public List<TdNtCommentList> findTdNtCommentByCouIdPage(Page page);
    /**
     * @Purpose  根据教师查找评论
     * @version  4.0
     * @author   lizhun
     * @param    page
     * @return   int
     */
    public int findCommentByTeaIdSize(Page page);
    /**
     * @Purpose  分页根据教师查找评论
     * @version  4.0
     * @author   lizhun
     * @param    page
     * @return   List<TdNtCommentList>
     */
    public List<TdNtCommentList> findCommentByTeaIdPage(Page page);

    /**
     * @Purpose  根据学习编号查找评价
     * @version  4.1
     * @author   wangzheng
     * @return   TdNtCommentList
     */
    public TdNtCommentList findTdNtCommentBySttId(int stt_id);

    /**
     * @Purpose  根据学习编号更新评价的录音地址
     * @version  4.1
     * @author   wangzheng
     * @return   void
     */
    public void updateCommentRecordUrl(Map<String,Object> map);

    /**
     * @Purpose  根据学习编号更新评价的录音播放次数
     * @version  4.1
     * @author   wangzheng
     * @return   void
     */
    public void updateCommentRecordPlaySize(Map<String,Object> map);

    /**
     * 添加评论
     * @param tdNtCommentPage
     */
    public void insertComment(TdNtCommentPage tdNtCommentPage);

    /**
     * 查询评测报告所需数据
     * @param memb_id
     * @return
     */
    public TdNtTeacherComment selectAllByLastCommentTime(@Param("memb_id")Integer memb_id);

}
